//加载flag
var loading = false;

// 每次加载添加多少条目
var itemsPerLoad = 20;

// 是否为最后一页
var lastPage = false;

// 当前页
var pageNumber = 1;

$(function() {

	// 预先加载20条
	addItems(pageNumber++);

	// 注册'infinite'事件处理函数
	$(document).on('infinite', '.infinite-scroll-bottom', function() {

		// 如果正在加载，则退出
		if (loading)
			return;

		// 设置flag
		loading = true;

		// 模拟1s的加载过程
		setTimeout(function() {
			// 重置加载flag
			loading = false;

			if (lastPage) {
				// 加载完毕，则注销无限加载事件，以防不必要的加载
				$.detachInfiniteScroll($('.infinite-scroll'));
				// 删除加载提示符
				$('.infinite-scroll-preloader').remove();
				return;
			}

			// 添加新条目
			addItems(pageNumber++);
			// 更新最后加载的序号
			lastIndex = $('.list-container li').length;
			// 容器发生改变,如果是js滚动，需要刷新滚动
			$.refreshScroller();
		}, 1000);
	});

	$.init();

	if (lastPage) {
		// 加载完毕，则注销无限加载事件，以防不必要的加载
		$.detachInfiniteScroll($('.infinite-scroll'));
		// 删除加载提示符
		$('.infinite-scroll-preloader').remove();
		return;
	}
});

// 从数据库中查找信号在页面显示
function addItems(pageNumber) {
	var p_data = {
		pageNumber : pageNumber,
		pageSize : itemsPerLoad,
		signalType : 1
	};

	page_post_ajax_no_async('/redpacket/paginateToJson', p_data, 'addItemsCallback', '');

}

function addItemsCallback(data) {
	console.log(data);
	lastPage = data.lastPage;
	var signalList = data.list;
	for (var i = 0; i < signalList.length; i++) {
		var li = $('<li class="item-content item-link" onclick="openDetail(\'' + signalList[i].peopleId + '\')"></li>');
		var div1 = $('<div class="item-inner"></div>');

		var div1_1 = $('<div class="item-title">' + signalList[i].name
				+ '</div>');
		var div1_2 = $('<div class="item-after">' + signalList[i].money
				+ '</div>');

		div1.append(div1_1);
		div1.append(div1_2);

		li.append(div1);

		$('#signalUl').append(li);
	}
}

function submitForm() {
	var p_data = {
		'name' : $('#name').val(),
		'redpacket.money' : $('#money').val(),
		'redpacket.type' : $('#type').val()
	}
	page_post_ajax('/redpacket/add', p_data, 'addCallback', '');
}

function addCallback(msg) {
	console.log(msg);
	if (msg.nameIsNull) {
		$.alert(msg.nameIsNull, '错误');
		return;
	}
	if (msg.moneyIsNull) {
		$.alert(msg.moneyIsNull, '错误');
		return;
	}
	if (msg.moneyIsErr) {
		$.alert(msg.moneyIsErr, '错误');
		return;
	}

	if (msg.success) {
		$.confirm('保存成功，是否继续添加?', function() {
			$('#name').val('');
		}, function() {
			window.location.href = "/";
		});
	} else {
		$.alert(msg.msg, '错误');
		return;
	}
}

function openDetail(peopleId) {
	window.location.href='/redpacket/toDetail/' + peopleId;
}